From 07936d1398058b0cfc229dd5e8fd06d7e4e71b7e Mon Sep 17 00:00:00 2001
From: Matthew Owens <matthew@owens.tech>
Date: Wed, 22 Dec 2021 22:39:39 +0000
Subject: [PATCH] Initial commit

---
 CMakeLists.txt | 17 +++++++++++++++++
 README.md      |  1 +
 init_module.sh | 36 ++++++++++++++++++++++++++++++++++++
 src/template.c |  1 +
 src/template.h |  1 +
 5 files changed, 56 insertions(+)
 create mode 100644 CMakeLists.txt
 create mode 100644 README.md
 create mode 100755 init_module.sh
 create mode 100644 src/template.c
 create mode 100644 src/template.h

diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..f7e5667
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,17 @@
+cmake_minimum_required(VERSION 3.15)
+project(template)
+
+set(CMAKE_C_STANDARD 11)
+
+file(GLOB_RECURSE SRC
+	src/*.c
+	template-test/*.c
+)
+
+add_executable(template-test ${SRC})
+target_include_directories(template-test
+	PUBLIC src
+	PUBLIC template-test
+)
+
+target_link_libraries(template-test PRIVATE check)
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..c95f8c6
--- /dev/null
+++ b/README.md
@@ -0,0 +1 @@
+# module-template
diff --git a/init_module.sh b/init_module.sh
new file mode 100755
index 0000000..3f82dfa
--- /dev/null
+++ b/init_module.sh
@@ -0,0 +1,36 @@
+#!/bin/bash
+
+function error()
+{
+	echo "provide a name"
+	exit 1
+}
+
+function init()
+{
+	echo "renaming template file & lines to $1"
+	upper=$(echo $1 | tr '[:lower:]' '[:upper:]')
+	under=$(echo $1 | tr '-' '_')
+	dashes=$(echo $1 | tr '_' '-')
+
+	mv src/template.h src/$under.h
+	mv src/template.c src/$under.c
+	find . -type f -name '*.[c|h]' -exec sed -i "s/template/$under/g" {} +
+	sed -i "s/template/$under/g" CMakeLists.txt
+	echo "build" > .gitignore
+
+	# clearing README
+	echo "# $dashes" > README.md
+}
+
+# do we have a name parameter?
+[ $# -eq 1 ] && init $1 || error
+rm -- "$0"
+
+# clearing up source control
+git rm src/template.c src/template.h $0
+git add src/ README.md .gitignore CMakeLists.txt
+
+git commit -m "replaced template strings with $1"
+git push
+
diff --git a/src/template.c b/src/template.c
new file mode 100644
index 0000000..a0c3cf6
--- /dev/null
+++ b/src/template.c
@@ -0,0 +1 @@
+#include "template.h"
diff --git a/src/template.h b/src/template.h
new file mode 100644
index 0000000..6f70f09
--- /dev/null
+++ b/src/template.h
@@ -0,0 +1 @@
+#pragma once
-- 
2.20.1